Skip to content

Port RateLimiter fixes from Lucene 4.8.1, #1381#1420

Open
paulirwin wants to merge 3 commits into
apache:masterfrom
paulirwin:issue/1381-batch-2
Open

Port RateLimiter fixes from Lucene 4.8.1, #1381#1420
paulirwin wants to merge 3 commits into
apache:masterfrom
paulirwin:issue/1381-batch-2

Conversation

@paulirwin

Copy link
Copy Markdown
Contributor
  • You've read the Contributor Guide and Code of Conduct.
  • You've included unit or integration tests for your change, where applicable.
  • You've included inline docs for your change, where applicable.
  • There's an open issue for the PR that you are making. If you'd like to propose a change, please open an issue to discuss the change or find an existing issue.

Backport RateLimiter fixes from Lucene 4.8.1

Partial #1381 (Batch 2)

Description

This backports the LUCENE-5641 RateLimiter fix from Lucene 4.8.1. The original impetus for this fix in Lucene was not a problem in .NET because we were already doing the integer division correctly, but this does fix a race by synchronizing around the logic too. So it's worth backporting for that, as well as to stay in sync with upstream. And, this adds a test as well.

See this comment for some more context: #1381 (comment)

@paulirwin
paulirwin requested a review from NightOwl888 July 12, 2026 02:52
@paulirwin paulirwin added the notes:bug-fix Contains a fix for a bug label Jul 12, 2026
@paulirwin

Copy link
Copy Markdown
Contributor Author

An update... there was the potential for this test to be flaky (per its own comment in Java). I ran it many times on my machine and it was passing reliably, but there was the possibility (particularly on slow ADO agents I would presume) for this to possibly fail due to timing. It turns out there were subsequent updates to this test in Lucene 6.0.0 and Lucene 7.0.0 in commits 090b804 and a893aaa that improved the reliability of this test on slow machines, so I went ahead and backported those as well.

@paulirwin paulirwin changed the title Backport RateLimiter fixes from Lucene 4.8.1, #1381 Port RateLimiter fixes from Lucene 4.8.1, #1381 Jul 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

notes:bug-fix Contains a fix for a bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant